/*
 * @Description:
 * @Author: xunzhaotech
 * @Email: luyb@xunzhaotech.com
 * @QQ: 1525572900
 * @Date: 2025-03-19 20:57:14
 * @LastEditTime: 2025-03-24 15:24:07
 * @LastEditors: xunzhaotech
 */
import request from '@/config/axios'
// import { get } from 'axios'

// ERP 成本录入 VO
export interface CostInputVO {
  id: number // 编号
  costRecordDate: Date // 成本记录日期
  materialCost: number // 材料成本，单位：元
  laborCost: number // 人工成本，单位：元
  managementCost: number // 管理成本，单位：元
  otherCost: number // 其他成本，单位：元
  saleAmount: number // 销售金额，单位：元
  returnAmount: number // 退货金额，单位：元
  profit: number // 利润，单位：元
  costProfitRate: number // 成本利润率
  saleProfitRate: number // 销售利润率
  remark: string // 备注
}

// ERP 成本录入 API
export const CostInputApi = {
  getCostInputAnalysis: async (params: any) => {
    return await request.get({ url: `/erp/finance/cost-input/analysis`, params })
  },
  // 查询ERP 成本录入分页
  getCostInputPage: async (params: any) => {
    return await request.get({ url: `/erp/finance/cost-input/page`, params })
  },

  // 查询ERP 成本录入详情
  getCostInput: async (id: number) => {
    return await request.get({ url: `/erp/finance/cost-input/get?id=` + id })
  },

  // 新增ERP 成本录入
  createCostInput: async (data: CostInputVO) => {
    return await request.post({ url: `/erp/finance/cost-input/create`, data })
  },

  // 修改ERP 成本录入
  updateCostInput: async (data: CostInputVO) => {
    return await request.put({ url: `/erp/finance/cost-input/update`, data })
  },

  // 删除ERP 成本录入
  deleteCostInput: async (id: number) => {
    return await request.delete({ url: `/erp/finance/cost-input/delete?id=` + id })
  },

  // 导出ERP 成本录入 Excel
  exportCostInput: async (params) => {
    return await request.download({ url: `/erp/finance/cost-input/export-excel`, params })
  }
}
